<?php
/**
 * 相关url
 *
 * */

class Util_BaseUrls {

    /**
     *功能： 获取HROA URL
     */
    public static function build_base_url() {
        $apf = APF::get_instance();
        $base_domain = $apf->get_config("base_domain");
        $url = "http://" . $base_domain . "/hr/";
        return $url;
    }
    public static function home_url(){
        $apf = APF::get_instance();
        $base_domain = $apf->get_config("base_domain");
        $url = "http://" . $base_domain . "/";
        return $url;
    }
    /**
     * 部门管理
     */
    public static function dep_list_url(){
        return self::build_base_url().'depmanage/';
    }
    /**
     * 职位管理
     */
    public static function job_list_url(){
        return self::build_base_url().'jobmanage/';
    }
    /**
     * 在职员工列表
     * @return string
     */
    public static function staff_list_url(){
        return self::_staff_url();
    }
    /**
     * 编辑员工
     * @return string
     */
    public static function staff_add_url($uid=0){
        $url = self::_staff_url('add');
        if($uid){
            $url.="?user_id=".$uid;
        }
        return $url;
    }
    /**
     * 员工离职
     * @return string
     */
    public static function staff_dimission_url($uid=0){
        $url = self::_staff_url('dimission');
        if($uid){
            $url.="?user_id=".$uid;
        }
        return $url;
    }
    /**
     * 员工导出
     * @return string
     */
    public static function staff_export_dimission_url(){
        return self::_staff_url('exportdimission');
    }
    /**
     * 入职员工导出
     * @return string
     */
    public static function staff_export_enter_url(){
        return self::_staff_url('exportenter');
    }
    /**
     * 转岗
     * @return string
     */
    public static function staff_transfer_url($uid=0){
        $url = self::_staff_url('transfer');
        if($uid){
            $url.="?user_id=".$uid;
        }
        return $url;
    }
    /**
     *
     * @param string $dir
     * @return string
     */
    private static function _staff_url($dir=''){
        $url = self::build_base_url().'staffmanage/';
        if($dir){
            $url .= $dir."/";
        }
        return $url;
    }
    /**
     * menu
     * @param string $menu
     * @return string
     */
    public static function build_menu_url($menu){
        return self::build_base_url().$menu.'/';
    }
    /**
     * 人名/工号搜索
     * @return string
     */
    public static function ajax_search_user(){
        return self::build_base_url().'ajax/SearchUser/';
    }
    /**
     * 职位搜索
     * @return string
     */
    public static function ajax_search_job(){
        return self::build_base_url().'ajax/SearchJob/';
    }
    /**
     * 增加部门
     * @return string
     */
    public static function ajax_dep_add(){
        return self::build_base_url().'ajax/AddDepartment/';
    }
    /**
     * 修改部门
     * @return string
     */
    public static function ajax_dep_update(){
        return self::build_base_url().'ajax/UpdateDepartment/';
    }
    /**
     * 删除部门
     * @return string
     */
    public static function ajax_dep_delete(){
        return self::build_base_url().'ajax/DeleteDepartment/';
    }
    /**
     * 部门的职位
     * @return string
     */
    public static function ajax_dep_job(){
        return self::build_base_url().'ajax/GetDepartmentJob/';
    }
    /**
     * 身份证
     * @return string
     */
    public static function ajax_id_card(){
        return self::build_base_url().'ajax/GetIdCard/';
    }
    /**
     * 增加职位
     * @return string
     */
    public static function ajax_job_add(){
        return self::build_base_url().'ajax/AddJob/';
    }
    /**
     * 修改职位
     * @return string
     */
    public static function ajax_d_update(){
        return self::build_base_url().'ajax/UpdateJob/';
    }
    /**
     * 删除职位
     * @return string
     */
    public static function ajax_job_delete(){
        return self::build_base_url().'ajax/DeleteJob/';
    }
    /**
     * 获取员工工号
     * @return string
     */
    public static function ajax_user_code(){
        return self::build_base_url().'ajax/UserCode/';
    }
    /**
     * 检测邮箱是否被使用
     * @return string
     */
    public static function ajax_is_email_used(){
        return self::build_base_url().'ajax/CheckEmail/';
    }
    /**
     * 检测用户名是否唯一
     * @return string
     */
    public static function ajax_is_name_only(){
        return self::build_base_url().'ajax/CheckUserName/';
    }
    /**
     * 搜索职能下的所有岗位
     * @return string
     */
    public static function ajax_search_position(){
        return self::build_base_url().'ajax/SearchPosition/';
    }
    /**
     * 提示页面跳转链接
     * @params array URL后面参数
     */
    public static function build_jump_url($params){
       return self::build_base_url().'error/ShowTips/'.$params;
    }
    /**
     * 提示页面跳转链接
     * @params array URL后面参数
     */
    public static function login_out(){
        return self::home_url().'?logout=1';
    }
    /**
     * 构建搜索
     */
    public function build_search_url($key,$val){
         return self::build_base_url()."staffmanage/?$key=$val";
    }

}